Yordan Alvarez hit his league-leading 11th home run of the season and Peter Lambert tossed six scoreless innings, striking out eight, as the Houston Astros defeated the Cleveland Guardians 2-0.